package utils

import (
	"unicode"
)

// GetStringLength 兼容获取字符串长度，单字节、三字节的中文、四字节的符号都只算一个长度
func GetStringLength(str string) int {
	re := []int32(str)
	return len(re)
}

// GetSubString 兼容获取字符串的字符，单字节、三字节的中文、四字节的符号都只算一个长度
func GetSubString(str string, start int, end int) string {
	re := []int32(str)
	return string(re[start:end])
}

func IsNumber(str string) bool {
	for _, r := range str {
		if unicode.IsNumber(r) == false {
			return false
		}
	}
	return true
}
